

// 获取所有的cookie , 返回数组
// function getCookies() {
//     const cookies = document.cookie;
//     let arr = cookies.split('; ');    // ['aa=123','bb=456']
//     arr = arr.map(v => {
//         const arr2 = v.split('=');
//         const obj = {};
//         // name 和content 是键名   也可以写别的名字
//         obj.name = arr2[0];
//         obj.content = arr2[1];
//         return obj
//     })
//     return arr
// }
const getCookies = () => {
    const cookies = document.cookie;
    let arr = cookies.split('; ');    // ['aa=123','bb=456']
    arr = arr.map(v => {
        const arr2 = v.split('=');
        const obj = {};
        // name 和content 是键名   也可以写别的名字
        obj.name = arr2[0];
        obj.content = arr2[1];
        return obj
    })
    return arr
}


// 获取指定的cookie的内容
//    需要参数  指定名称
//    需要返回值  cookie的内容   content
const getCookie = name => {
    const arr = getCookies();   // 先获取所有的
    const res = arr.filter(v => v.name === name)[0];
    // if (res) {
    //     return res.content
    // } else {
    //     // 找不到的时候，可以返回'' 或者null
    //     return ''
    // }
    return res ? res.content : ''
}



// 存储cookie
//   参数？  名称  内容   到期时间(默认7天)
//   返回值？
const setCookie = (name, content, days = 7) => {
    const date = new Date();
    date.setHours(date.getHours() - 8);
    date.setDate(date.getDate() + days);
    document.cookie = `${name}=${content};path=/;expires=${date}`;
}


// 删除指定的cookie
//   参数？ 指定名称
//   返回值？ 无
const removeCookie = name => {
    // 实现删除   过期就行了   不一定是-1  -2也行
    setCookie(name, '', -1);
}

